package core.model;

/**
 * @author andoniibarguchilorenzo
 * clase que indica la categoria de cada producto
 */
public class Categoria {

	private String nombre;
	private int codigo_categoria;

	/**
	 * constructor sin parametros
	 */
	public Categoria() {

	}

	/**
	 * constructor con parametro nombre
	 * @param nombre
	 */
	public Categoria(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * constructor con parametros
	 * @param codigo_categoria
	 * @param nombre
	 */
	public Categoria(int codigo_categoria, String nombre) {
		this.codigo_categoria = codigo_categoria;
		this.nombre = nombre;
	}

	/**
	 * devuelve el codigo_categoria
	 * @return codigo_categoria
	 */
	public int getCodigo_categoria() {
		return codigo_categoria;
	}

	/**
	 * modifica el codigo_categoria
	 * @param codigo_categoria
	 */
	public void setCodigo_categoria(int codigo_categoria) {
		this.codigo_categoria = codigo_categoria;
	}

	/**
	 * devuelve el nombre
	 * @return nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * modifica el nombre
	 * @param nombre
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * metodo para crear una categoria nueva con los siguientes parametros, lo utiliza la base de datos
	 * @param codigo_categoria
	 * @param nombre
	 * @return categoria
	 */
	public static Categoria createCategoria(int codigo_categoria, String nombre) {
		Categoria categoria = new Categoria(codigo_categoria, nombre);
		return categoria;
	}

	/**
	 * metodo para crear una categoria nueva con los siguientes parametros, lo utiliza la base de datos
	 * @param nombre
	 * @return categoria
	 */
	public static Categoria createCategoria(String nombre) {
		Categoria categoria = new Categoria(nombre);
		return categoria;
	}

}
